package com.xinsoft.entity.dto;

import cn.hutool.core.date.DateUtil;
import cn.hutool.core.util.ObjectUtil;
import cn.hutool.extra.spring.SpringUtil;
import com.alibaba.fastjson.JSON;
import com.xinsoft.constant.Const;
import com.xinsoft.entity.vo.ErpSaleVO;
import com.xinsoft.utils.RedisUtil;
import lombok.Data;

import javax.annotation.Resource;

/**
 * 销售订单通知
 * */
@Data
public class KisSaleHeadDto {

    private Integer FInterID;       // 8032,
    private String FBillNo;       // I.O.:13155,		编    号
    private Integer FDeptID;       // 4073,				部门
    private Integer FEmpID;       // 4004,				业务员
    private Integer FCheckerID;       // 16402,			审核人
    private Integer FBillerID;       // 16402,			制单人
    private String FCheckDate;       // 8/29/2023 12:00:00 AM, 审核日期
    private String FNote;       // ,					备注

    private Integer FCustID;       // 7477,				购货单位
    private String FDate;       // 8/28/2023 12:00:00 AM, 交货日期
    private Integer FMangerID;       // 4001,			主管
    private String FChangeDate;       // ,				变更日期

    private RedisUtil redisUtil = SpringUtil.getBean(RedisUtil.class);

    public ErpSaleVO voToPo(KisSaleHeadDto item) {
        if (item == null) {
            return null;
        }
        ErpSaleVO erpSaleVO = new ErpSaleVO();
        erpSaleVO.setId(item.getFInterID());
        erpSaleVO.setCode(item.getFBillNo());
        erpSaleVO.setDeptID(item.getFDeptID());
        erpSaleVO.setEmpId(item.getFEmpID());
        erpSaleVO.setAuditorId(item.getFCheckerID());
        erpSaleVO.setCreateId(item.getFBillerID());
        erpSaleVO.setCheckDate((ObjectUtil.isEmpty(item.getFCheckDate()) ? null : DateUtil.formatDate(DateUtil.parse(item.getFCheckDate(),redisUtil.get(Const.TIME_FORMAT).toString())))  );
        erpSaleVO.setRemark(item.getFNote());
        erpSaleVO.setCustId(item.getFCustID());
        erpSaleVO.setManagerId(item.getFMangerID());
        erpSaleVO.setChangeDate(item.getFChangeDate());
        return erpSaleVO;
    }


//    {
//        FInterID: 8032,
//        FBillNo: I.O.:13155,		编    号
//        FCustID: 7477,				购货单位
//        FDate: 8/28/2023 12:00:00 AM, 交货日期
//        FFetchAdd: ,				交货地点
//        FDeptID: 4073,				部门
//        FEmpID: 4004,				业务员
//        FCheckerID: 16402,			审核
//        FBillerID: 16402,			制单
//        FNote: ,					备注
//        FMangerID: 4001,			主管
//        FCheckDate: 8/29/2023 12:00:00 AM, 审核日期
//        FExplanation: 样品订单,		摘要
//        FSettleDate: ,				结算日期
//        FSelTranType: 87,			源单类型
//        FChangeDate: ,				变更日期
//        FValidaterName: ,			确认人
//        FClosed: 0,
//        FTranType: 81,
//        FInvoiceClosed: 0,
//        FBClosed: 0,
//        FSettleID: 0,
//        FExchangeRate: 7.2157,
//        FDiscountType: False,
//        FCurrencyID: 4,
//        FPayStyle: ,
//        FPayDate: ,
//        FFetchStyle: ,
//        FBrNo: 0,
//        FFetchDate: ,
//        FSaleStyle: 101,
//        FStatus: 1,
//        FCancellation: False,
//        FMultiCheckLevel1: ,
//        FMultiCheckLevel2: ,
//        FMultiCheckLevel3: ,
//        FMultiCheckLevel4: ,
//        FMultiCheckLevel5: ,
//        FMultiCheckLevel6: ,
//        FMultiCheckDate1: ,
//        FMultiCheckDate2: ,
//        FMultiCheckDate3: ,
//        FMultiCheckDate4: ,
//        FMultiCheckDate5: ,
//        FMultiCheckDate6: ,
//        FCurCheckLevel: ,
//        FTransitAheadTime: 0,
//        FPOOrdBillNo: ,
//        FRelateBrID: 0,
//        FImport: 0,
//        FOrderAffirm: 0,
//        FTranStatus: 0,
//        FUUID: 1346f364-6b89-4046-813f-03560a3cf623,
//        FOperDate: System.Byte[],
//        FSystemType: 1,
//        FCashDiscount: ,
//        FChildren: 5,
//        FBrID: 0,
//        FAreaPS: 20302,
//        FClassTypeID: 0,
//        FManageType: 0,
//        FSysStatus: 2,
//        FVersionNo: 000,
//        FChangeCauses: ,
//        FChangeMark: 0,
//        FChangeUser: 0,
//        FConsignee: 0,
//        FDrpRelateTranType: 0,
//        FPrintCount: 0,
//        FSourceType: 37521,
//        FWeiOrder: ,
//        FWeiUserID: 0,
//        FWeiOpenID: ,
//        FClientChecked: 0,
//        FClientCheckedDate: ,
//        FClientCheckedOpenID: ,
//        FReceiverID: ,
//        FReceiverName: ,
//        FDeliveryAddress: ,
//        FMobile: ,
//        FDeliveryProvince: 0,
//        FDeliveryProvinceName: ,
//        FDeliveryCity: 0,
//        FDeliveryCityName: ,
//        FDeliveryDistrict: 0,
//        FDeliveryDistrictName: ,
//        FZipCode: ,
//        FOrderDate: 8/29/2023 9:40:03 AM,
//        FIsTrans2WebOrder: N,
//        FOutInStore: N,
//        FStoreName: ,
//        FStoreID: 0,
//        FOutStoreDate: 1/1/1900 12:00:00 AM,
//        FTakeCode: ,
//        FRetailBillNo: ,
//        FRetailBillID: 0,
//        FInvoiceName: ,
//        FInvoiceReceiver: ,
//        FInvoiceReceiverMobile: ,
//        FInvoiceReceiverAddress: ,
//        FNeedInvoice: N,
//        FFreight: 0,
//        FPayInfo: ,
//        FWXCardCouponsNumber: ,
//        FWXCardCouponsMoney: ,
//        FOrderMobile: ,
//        FTplStatus: ,
//        FTplFail: ,
//        FTplflat: ,
//        FTplIsPutIn: ,
//        FTplStock: ,
//        FSiteOrderID: ,
//        FInvoiceType: 0,
//        FInvoiceCompanyName: ,			公司名称(专用发票)
//        FInvoiceCompanyNo: ,
//        FInvoiceCompanyAddress: ,
//        FInvoiceCompanyPhone: ,
//        FInvoiceCompanyBank: ,
//        FInvoiceCompanyBankAccount: ,
//        FBillPoint: 0.0000000000,
//        FSendWay: N,
//        FSendWayID: 0,
//        FOutStoreTime: ,
//        FTplOrderID: ,
//        FDeliveryTownship: 0,
//        FDeliveryTownshipName: 
//    }

}
